<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字符串的正则方法</title>
    <script>
        /*
            search()
                - 用来搜索一个字符串中是否含有指定内容
                - 如果找到了会返回内容第一次出现的索引，如果没有找到则返回-1
                - 可以接受一个正则表达式作为参数，这样将会根据正则表达式去搜索内容
            split()
                - 用来将一个字符串拆分一个数组
                - 可以根据一个正则表达式来拆分字符串
            replace()
                - 使用一个新内容，替换字符串中的已有内容
                - 参数：
                    第一个，被替换的内容
                    第二个，新的内容
            match()
                - 用来根据正则表单式将字符串中符合条件的内容提取出来
                - 如果匹配到了元素，它会返回一个数组，将结构存储在数组中
                - 如果没有匹配到元素，它会返回一个null
                - 默认指匹配第一个符合条件的元素


        */
        var str = 'hello';
        var result = str.search('ll');
        result = str.search('o');
        result = str.search('a');
        result = str.search('l');
        result = str.search(/l/);

        str = 'acc adc aec afc agc';
        // 查询字符串是否含有abc 或 aec
        // result = str.search(/a[be]c/);

        str = '孙悟空abc猪八戒aec沙和尚';
        result = str.split(/a[be]c/);

        str = 'Hello How are you!';
        result = str.replace(/How/, '哈哈');

        // 替换默认情况下，只会替换第一个，如果需要替换所有的需要指定一个全局匹配模式g
        // i 忽略大小写  g 全局匹配
        str = 'abc adc aec afc agc Aec';
        result = str.replace(/a[be]c/ig, '哈哈');

        str = 'dasda13715433267fsgfdgafs13867545679dfasfsdfasf';
        var phoneReg = /1[3-9][0-9]{9}/g;
        result = str.match(phoneReg);

        console.log(result);

    </script>
</head>
<body>

</body>
</html>